#ifndef _MERGETEXTURESHADERCLASS_H_
#define _MERGETEXTURESHADERCLASS_H_

#include "shaderclass.h"

class MergeTextureShaderClass: ShaderClass
{
public:
	MergeTextureShaderClass();

	bool Initialize(ID3D11Device*);
	bool Render(ID3D11DeviceContext*, int, D3DXMATRIX, D3DXMATRIX, D3DXMATRIX, ID3D11ShaderResourceView*, ID3D11ShaderResourceView*, ID3D11ShaderResourceView*);

private:
	bool InitializeShader(ID3D11Device* , WCHAR* , WCHAR* , WCHAR* , WCHAR* );
	void ShutdownShader();
	bool SetShaderParameters(ID3D11DeviceContext*, D3DXMATRIX, D3DXMATRIX, D3DXMATRIX, ID3D11ShaderResourceView*, ID3D11ShaderResourceView*, ID3D11ShaderResourceView*);
};

#endif